package com.opcode.nebulamobil.information.dataforms.costadataforms;


/**
 * Aktif olan masalara ait bilgileri tutan veri sınıfıdır.
 * @author Okan ERDOĞAN
 *
 * 9 Eyl 2014
 */
public class ActiveTableDataForm extends JSON{

	private static final long serialVersionUID = 1L;
	
	 /*
	  * Sipariş verilen masanın durumunu bildiren değişkendir.
	  * Bu değişkenin alabileceği değerler ON_TABLE,PREPARING veya READY olabilir.
	  */
	private int status;
	
	
	/*
	 *  Masadaki siparişin durumu ile ilgili mesajları içerisinde tutan değişkendir.
	 */
	private String statusMessage;
	
	
	/*
	 *  Masaya ait bilgileri tutan dataform değişkenidir.
	 */
	private TableDataForm tableDataForm;
	
	
	/*
	 * Masanın durumunu ayarlamak için kullanılacak olan statik değişkenledir.
	 */
	public static int 	
						/**
						 * Siparişin mutfakta (Hala hazırlanmakta) olduğuna ilişkin sabittir.
						 * @since	com.opcode.costa 1.0.0
						 */
						ON_KITCHEN=1,
						
						/**
						 * Siparişin garsonun götürmesini beklediğine dair sabittir.
						 * @since	com.opcode.costa 1.0.0
						 */			
						ON_WAITRESS=2,
						
						/**
						 * Siparişin masada olduğuna ilişkin sabittir.
						 * @since	com.opcode.costa 1.0.0
						 */
						ON_TABLE=3,
						
						/**
						* Hazırlanmış ve mutfakta beklediğine ilişkin sabittir.
						* @since	com.opcode.costa 1.0.0
						*/
						ON_PREPARED=4,
						
						/**
						* Siparişin herhangi bir yerde olmadığı durumuna ilişkin sabittir.
						* @since	com.opcode.costa 1.0.0
						*/
						ON_NULL=5;
	
	/*
	 * En son hazır edilen siparişi bildiren bir değişkendir.
	 * Bu değişkenin değeri true olduğu zaman ekranda siparişiniz hazırlanmıştır şeklinde bir diyalog açılacaktır.
	 */
	public boolean lastReadyRequest;
	
	public int getStatus() {
		return status;
	}
	
	public void setStatus(int status) {
		this.status = status;
	}
	
	public String getStatusMessage() {
		return statusMessage;
	}
	
	public void setStatusMessage(String statusMessage) {
		this.statusMessage = statusMessage;
	}
	public TableDataForm getTableDataForm() {
		return tableDataForm;
	}
	public void setTableDataForm(TableDataForm tableDataForm) {
		this.tableDataForm = tableDataForm;
	}
	public boolean isLastReadyRequest() {
		return lastReadyRequest;
	}
	public void setLastReadyRequest(boolean lastReadyRequest) {
		this.lastReadyRequest = lastReadyRequest;
	}

}
